ATM 623: Climate Modeling

Brian E. J. Rose, University at Albany

Radiative forcing in a grey radiation atmosphere

Warning: content out of date and not maintained

You really should be looking at The Climate Laboratory book by Brian Rose, where all the same content (and more!) is kept up to date.

Here you are likely to find broken links and broken code.

In this assignment you will extend the 2-layer grey radiation model we analyzed in class to a much larger number of layers, which would be very tedious to try to solve without a computer.

For this assignment, do not try to use symbolic math with sympy to solve the problem analytically! The dimensions of the model will be too big.

Instead, solve the problems numerically following the steps below.

The $N$-layer grey gas atmosphere

  • Divide the atmosphere up into $N$ equal mass layers.
  • Assume the following:
    • The surface emits as a blackbody, $\sigma T_s^4$
    • Each layer emits $\epsilon \sigma T^4$
    • Each layer absorbs a fraction $\epsilon$ of the incident longwave radiation
    • In other words, the atmosphere behaves as a grey gas.
    • $\epsilon$ is the same in every layer (absorbers are well-mixed).

Your assigment, part 1: write your own model

  1. Write Python code to calculate the OLR given $\epsilon$, $T_s$, and the temperature in each atmospheric layer. Your code should:

    • be general enough to work for arbitrary $N$
    • calculate the contributions to OLR from the surface and each $N$ atmospheric layer
  2. Check your code: set $T = T_s$ in every layer. Verify that your code produces $OLR = \sigma T_s^4$.

  3. Use observed global, annual mean temperatures to tune your model:
    • Use the NCEP reanalysis long-term-mean air temperature data, following the previous notes and homework.
    • Use a sufficient number of layers in your model to get good resolution of the vertical structure. Try e.g. $N=30$.
    • Use the data to set the temperatures in your model. You may need to do some interpolation between pressure levels.
  4. Determine the value of your parameter $\epsilon$ for which your code produces $OLR = 239$ W m$^{-2}$ given the observed temperatures.
  5. Using your tuned value of $\epsilon$ and the observed temperatures, calculate and plot the contributions from each layer (and the surface) to the OLR.
  6. Now use your code to calculate the radiative forcing associated with a 1% increase in $\epsilon$ .
  7. Plot the changes in the contributions to OLR from each layer (and the surface).
  8. Discuss any interesting features of your answers.

Part 2: verify the calculation with CLIMLAB

Set up the same model using climlab.GreyRadiationModel. Tune the model with the same temperatures and $\epsilon$, and verify that you get the same radiative forcing for the same 1% increase in $\epsilon$. See the lecture notes and climlab documentation for example usage of climlab.GreyRadiationModel.

As usual, write up your answers (including text, code and figures) in a new Jupyter notebook that runs cleanly from start to finish. Save your notebook as [your last name].ipynb.

Submit your answers by email before class on Thursday February 21.

[Back to ATM 623 notebook home](../index.ipynb)

Credits

The author of this notebook is Brian E. J. Rose, University at Albany.

It was developed in support of ATM 623: Climate Modeling, a graduate-level course in the Department of Atmospheric and Envionmental Sciences

Development of these notes and the climlab software is partially supported by the National Science Foundation under award AGS-1455071 to Brian Rose. Any opinions, findings, conclusions or recommendations expressed here are mine and do not necessarily reflect the views of the National Science Foundation.



In [ ]: